home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.5 for Developers
/
QuickTime 1.5 for Developers.iso
/
Goodies
/
Aldus Fetch™
/
Fetch Browser
/
Fetch Browser.rsrc
/
CODE_82_AQuickTimeUtils.txt
< prev
next >
Wrap
Text File
|
1992-10-27
|
28KB
|
515 lines
# near model CODE resource
# jump table entries: 17560-17569 (10 of them)
export_2195:
00000000 4E56 FEB2 link A6, -0x014E
00000004 48E7 0300 movem.l -[A7], D6,D7
00000008 206E 0010 movea.l A0, [A6 + 0x10]
0000000C 43EE FFBA lea.l A1, [A6 - 0x46]
00000010 7010 moveq.l D0, 0x10
label00000012:
00000012 22D8 move.l [A1]+, [A0]+
00000014 51C8 FFFC dbf D0, -0x6 /* 00000012 */
00000018 3290 move.w [A1], [A0]
0000001A 4247 clr.w D7
0000001C 4246 clr.w D6
0000001E 206E 0008 movea.l A0, [A6 + 0x8]
00000022 30BC FFFF move.w [A0], 0xFFFF
00000026 426E FFB4 clr.w [A6 - 0x4C]
0000002A 422E FEB4 clr.b [A6 - 0x14C]
0000002E 4267 clr.w -[A7]
00000030 486E FFBA pea.l [A6 - 0x46]
00000034 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000038 1F3C 0001 move.b -[A7], 0x1
0000003C 303C 0192 move.w D0, 0x192
00000040 AAAA syscall QuickTimeDispatch
00000042 3E1F move.w D7, [A7]+
00000044 663E bne +0x40 /* 00000084 */
00000046 4267 clr.w -[A7]
00000048 2F2E 000C move.l -[A7], [A6 + 0xC]
0000004C 206E 0008 movea.l A0, [A6 + 0x8]
00000050 3F10 move.w -[A7], [A0]
00000052 486E FFB4 pea.l [A6 - 0x4C]
00000056 41EE FEB4 lea.l A0, [A6 - 0x14C]
0000005A 1F10 move.b -[A7], [A0]
0000005C 3F3C 00FF move.w -[A7], 0xFF
00000060 4EAD 4922 jsr [A5 + 0x4922 /* export_2336 */]
00000064 2F08 move.l -[A7], A0
00000066 4267 clr.w -[A7]
00000068 486E FEB3 pea.l [A6 - 0x14D]
0000006C 303C 00F0 move.w D0, 0xF0
00000070 AAAA syscall QuickTimeDispatch
00000072 3C1F move.w D6, [A7]+
00000074 4267 clr.w -[A7]
00000076 206E 0008 movea.l A0, [A6 + 0x8]
0000007A 3F10 move.w -[A7], [A0]
0000007C 303C 00D5 move.w D0, 0xD5
00000080 AAAA syscall QuickTimeDispatch
00000082 3E1F move.w D7, [A7]+
label00000084:
00000084 4A46 tst.w D6
00000086 6702 beq +0x4 /* 0000008A */
00000088 3E06 move.w D7, D6
label0000008A:
0000008A 3D47 0014 move.w [A6 + 0x14], D7
0000008E 4CDF 00C0 movem.l D6,D7, [A7]+
00000092 4E5E unlink A6
00000094 205F movea.l A0, [A7]+
00000096 DEFC 000C add.w A7, 0xC
0000009A 4ED0 jmp [A0]
0000009C 9047 sub.w D0, D7
0000009E 4554 chk.w D2, [A4]
000000A0 4D4F chk.w D6, A7
000000A2 5649 addq.w A1, 3
000000A4 4546 chk.w D2, D6
000000A6 524F addq.w A7, 1
000000A8 4D46 chk.w D6, D6
000000AA 494C chk.w D4, A4
000000AC 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000000AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2196: // at 000000B0 (misaligned)
000000B2 0000 4AAE ori.b D0, 0xAE
000000B6 0008 6714 ori.b A0, 0x14
000000BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000BE 303C 000C move.w D0, 0xC
000000C2 AAAA syscall QuickTimeDispatch
000000C4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000C8 303C 0023 move.w D0, 0x23 /* '#' */
000000CC AAAA syscall QuickTimeDispatch
000000CE 4E5E unlink A6
000000D0 2E9F move.l [A7], [A7]+
000000D2 4E75 rts
000000D4 894B 494C pack -[A4], -[A3], 0x494C
000000D8 4C4D 4F56 movem.l D1,D2,D4,D6,A0,A1,A2,A3,A6, A5
000000DC 4945 chk.w D4, D5
000000DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000E0-000000E6
fn000000E0:
000000E0 4E56 0000 link A6, 0
000000E4 42A7 clr.l -[A7]
// end alternate branch 000000E0-000000E6
fn000000E0: // (misaligned)
000000E2 0000 42A7 ori.b D0, 0xA7
000000E6 3F3C A86E move.w -[A7], 0xA86E
000000EA 1F3C 0001 move.b -[A7], 0x1
000000EE 4EAD 02EA jsr [A5 + 0x2EA /* export_89 */]
000000F2 42A7 clr.l -[A7]
000000F4 3F3C AA6E move.w -[A7], 0xAA6E
000000F8 1F3C 0001 move.b -[A7], 0x1
000000FC 4EAD 02EA jsr [A5 + 0x2EA /* export_89 */]
00000100 201F move.l D0, [A7]+
00000102 B09F cmp.l D0, [A7]+
00000104 6608 bne +0xA /* 0000010E */
00000106 3D7C 0200 0008 move.w [A6 + 0x8], 0x200
0000010C 6006 bra +0x8 /* 00000114 */
label0000010E:
0000010E 3D7C 0400 0008 move.w [A6 + 0x8], 0x400
label00000114:
00000114 4E5E unlink A6
00000116 4E75 rts
00000118 8F4E 554D pack -[A7], -[A6], 0x554D
0000011C 544F addq.w A7, 2
0000011E 4F4C chk.w D7, A4
00000120 424F clr.w A7
00000122 5854 addq.w [A4], 4
00000124 5241 addq.w D1, 1
00000126 5053 addq.w [A3], 8
00000128 0000 0000 ori.b D0, 0x0
fn0000012C:
0000012C 4E56 0000 link A6, 0
00000130 7000 moveq.l D0, 0x00
00000132 302E 0008 move.w D0, [A6 + 0x8]
00000136 C0BC 0000 0800 and.l D0, 0x800
0000013C 4A80 tst.l D0
0000013E 6F08 ble +0xA /* 00000148 */
00000140 1D7C 0001 000A move.b [A6 + 0xA], 0x1
00000146 6004 bra +0x6 /* 0000014C */
label00000148:
00000148 422E 000A clr.b [A6 + 0xA]
label0000014C:
0000014C 4E5E unlink A6
0000014E 205F movea.l A0, [A7]+
00000150 544F addq.w A7, 2
00000152 4ED0 jmp [A0]
00000154 8B47 4554 pack D5, D7, 0x4554
00000158 5452 addq.w [A2], 2
0000015A 4150 chk.w D0, [A0]
0000015C 5459 addq.w [A1]+, 2
0000015E 5045 addq.w D5, 8
00000160 0000 0000 ori.b D0, 0x0
fn00000164:
00000164 4E56 FFFE link A6, -0x0002
00000168 48E7 0300 movem.l -[A7], D6,D7
0000016C 3E2E 0008 move.w D7, [A6 + 0x8]
00000170 4267 clr.w -[A7]
00000172 3F07 move.w -[A7], D7
00000174 4EBA FFB6 jsr [PC - 0x4A /* 0000012C */]
00000178 1C1F move.b D6, [A7]+
0000017A 7001 moveq.l D0, 0x01
0000017C B006 cmp.b D0, D6
0000017E 661C bne +0x1E /* 0000019C */
00000180 7000 moveq.l D0, 0x00
00000182 3007 move.w D0, D7
00000184 C0BC 0000 07FF and.l D0, 0x7FF
0000018A 3E00 move.w D7, D0
0000018C 4267 clr.w -[A7]
0000018E 4EBA FF50 jsr [PC - 0xB0 /* 000000E0 */]
00000192 BE5F cmp.w D7, [A7]+
00000194 6D2A blt +0x2C /* 000001C0 */
00000196 3E3C A89F move.w D7, 0xA89F
0000019A 6024 bra +0x26 /* 000001C0 */
label0000019C:
0000019C 42A7 clr.l -[A7]
0000019E 3F07 move.w -[A7], D7
000001A0 1F06 move.b -[A7], D6
000001A2 4EAD 02EA jsr [A5 + 0x2EA /* export_89 */]
000001A6 42A7 clr.l -[A7]
000001A8 3F3C A89F move.w -[A7], 0xA89F
000001AC 1F3C 0001 move.b -[A7], 0x1
000001B0 4EAD 02EA jsr [A5 + 0x2EA /* export_89 */]
000001B4 201F move.l D0, [A7]+
000001B6 B09F cmp.l D0, [A7]+
000001B8 56C0 sne D0
000001BA 4400 neg.b D0
000001BC 1D40 000A move.b [A6 + 0xA], D0
label000001C0:
000001C0 4CDF 00C0 movem.l D6,D7, [A7]+
000001C4 4E5E unlink A6
000001C6 205F movea.l A0, [A7]+
000001C8 544F addq.w A7, 2
000001CA 4ED0 jmp [A0]
000001CC 8D54 or.w [A4], D6
000001CE 5241 addq.w D1, 1
000001D0 5041 addq.w D1, 8
000001D2 5641 addq.w D1, 3
000001D4 494C chk.w D4, A4
000001D6 4142 chk.w D0, D2
000001D8 4C45 0000 movem.l <none>, D5
export_2197:
000001DC 4E56 FFFA link A6, -0x0006
000001E0 422E 0008 clr.b [A6 + 0x8]
000001E4 2F3C A1AD 0000 move.l -[A7], 0xA1AD0000
000001EA 4EBA FF78 jsr [PC - 0x88 /* 00000164 */]
000001EE 101F move.b D0, [A7]+
000001F0 671C beq +0x1E /* 0000020E */
000001F2 4267 clr.w -[A7]
000001F4 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */
000001FA 486E FFFA pea.l [A6 - 0x6]
000001FE 4EAD 0502 jsr [A5 + 0x502 /* export_156 */]
00000202 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000206 57C0 seq D0
00000208 4400 neg.b D0
0000020A 1D40 0008 move.b [A6 + 0x8], D0
label0000020E:
0000020E 4E5E unlink A6
00000210 4E75 rts
00000212 9251 sub.w D1, [A1]
00000214 5549 subq.w A1, 2
00000216 434B chk.w D1, A3
00000218 5449 addq.w A1, 2
0000021A 4D45 chk.w D6, D5
0000021C 4156 chk.w D0, [A6]
0000021E 4149 chk.w D0, A1
00000220 4C41 424C movem.l D2,D3,D6,A1,A6, D1
00000224 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00000226 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2198: // at 00000228 (misaligned)
0000022A 0000 1D6D ori.b D0, 0x6D /* 'm' */
0000022E F094 0008 .extension 0x094 <<F/2-3/0>> // unimplemented
00000232 4E5E unlink A6
00000234 4E75 rts
00000236 8C48 or.w D6, A0
00000238 4153 chk.w D0, [A3]
0000023A 5155 subq.w [A5], 8
0000023C 4943 chk.w D4, D3
0000023E 4B54 chk.w D5, [A4]
00000240 494D chk.w D4, A5
00000242 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00000244 0000 0000 ori.b D0, 0x0
export_2199:
00000248 4E56 FFF6 link A6, -0x000A
0000024C 422E 0008 clr.b [A6 + 0x8]
00000250 2F3C A1AD 0000 move.l -[A7], 0xA1AD0000
00000256 4EBA FF0C jsr [PC - 0xF4 /* 00000164 */]
0000025A 101F move.b D0, [A7]+
0000025C 674C beq +0x4E /* 000002AA */
0000025E 4267 clr.w -[A7]
00000260 2F3C 6963 6D70 move.l -[A7], 0x69636D70 /* 'icmp' */
00000266 486E FFFA pea.l [A6 - 0x6]
0000026A 4EAD 0502 jsr [A5 + 0x502 /* export_156 */]
0000026E 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000272 6636 bne +0x38 /* 000002AA */
00000274 2D6E FFFA FFF6 move.l [A6 - 0xA], [A6 - 0x6]
0000027A 102E FFF8 move.b D0, [A6 - 0x8]
0000027E E848 lsr D0.w, 4
00000280 0240 000F andi.w D0, 0xF
00000284 7201 moveq.l D1, 0x01
00000286 B240 cmp.w D1, D0
00000288 6E08 bgt +0xA /* 00000292 */
0000028A 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
00000290 6018 bra +0x1A /* 000002AA */
label00000292:
00000292 4240 clr.w D0
00000294 102E FFF9 move.b D0, [A6 - 0x7]
00000298 720F moveq.l D1, 0x0F
0000029A B240 cmp.w D1, D0
0000029C 6E08 bgt +0xA /* 000002A6 */
0000029E 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
000002A4 6004 bra +0x6 /* 000002AA */
label000002A6:
000002A6 422E 0008 clr.b [A6 + 0x8]
label000002AA:
000002AA 4E5E unlink A6
000002AC 4E75 rts
000002AE 9C49 sub.w D6, A1
000002B0 4D41 chk.w D6, D1
000002B2 4745 chk.w D3, D5
000002B4 434F chk.w D1, A7
000002B6 4D50 chk.w D6, [A0]
000002B8 5245 addq.w D5, 1
000002BA 5353 subq.w [A3], 1
000002BC 494F chk.w D4, A7
000002BE 4E4D trap 13
000002C0 4752 chk.w D3, [A2]
000002C2 4156 chk.w D0, [A6]
000002C4 4149 chk.w D0, A1
000002C6 4C41 424C movem.l D2,D3,D6,A1,A6, D1
000002CA 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000002CC 0000 0000 ori.b D0, 0x0
export_2200:
000002D0 4E56 0000 link A6, 0
000002D4 1D6D F090 0008 move.b [A6 + 0x8], [A5 - 0xF70]
000002DA 4E5E unlink A6
000002DC 4E75 rts
000002DE 9648 sub.w D3, A0
000002E0 4153 chk.w D0, [A3]
000002E2 494D chk.w D4, A5
000002E4 4147 chk.w D0, D7
000002E6 4543 chk.w D2, D3
000002E8 4F4D chk.w D7, A5
000002EA 5052 addq.w [A2], 8
000002EC 4553 chk.w D2, [A3]
000002EE 5349 subq.w A1, 1
000002F0 4F4E chk.w D7, A6
000002F2 4D47 chk.w D6, D7
000002F4 5200 addq.b D0, 1
000002F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000002FA FFFE .invalid <<F/7/7>>
000002FC 102D F094 move.b D0, [A5 - 0xF6C]
00000300 6706 beq +0x8 /* 00000308 */
00000302 303C 0002 move.w D0, 0x2
00000306 AAAA syscall QuickTimeDispatch
label00000308:
00000308 4E5E unlink A6
0000030A 4E75 rts
0000030C 9043 sub.w D0, D3
0000030E 4C45 414E movem.l D1,D2,D3,D6,A0,A6, D5
00000312 5550 subq.w [A0], 2
00000314 5155 subq.w [A5], 8
00000316 4943 chk.w D4, D3
00000318 4B54 chk.w D5, [A4]
0000031A 494D chk.w D4, A5
0000031C 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000031E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2201: // at 00000320 (misaligned)
00000322 0000 4EBA ori.b D0, 0xBA
00000326 FFD2 .invalid <<F/7/7>>
00000328 4E5E unlink A6
0000032A 4E75 rts
0000032C 9643 sub.w D3, D3
0000032E 4C45 414E movem.l D1,D2,D3,D6,A0,A6, D5
00000332 5550 subq.w [A0], 2
00000334 5551 subq.w [A1], 2
00000336 5549 subq.w A1, 2
00000338 434B chk.w D1, A3
0000033A 5449 addq.w A1, 2
0000033C 4D45 chk.w D6, D5
0000033E 5554 subq.w [A4], 2
00000340 494C chk.w D4, A4
00000342 5300 subq.b D0, 1
00000344 0000 0000 ori.b D0, 0x0
export_2202:
00000348 4E56 FFEE link A6, -0x0012
0000034C 7000 moveq.l D0, 0x00
0000034E 2D40 000C move.l [A6 + 0xC], D0
00000352 4AAE 0008 tst.l [A6 + 0x8]
00000356 6758 beq +0x5A /* 000003B0 */
00000358 42A7 clr.l -[A7]
0000035A 42A7 clr.l -[A7]
0000035C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000360 303C 002B move.w D0, 0x2B /* '+' */
00000364 AAAA syscall QuickTimeDispatch
00000366 2D5F FFF2 move.l [A6 - 0xE], [A7]+
0000036A 486E FFF2 pea.l [A6 - 0xE]
0000036E 486E FFF6 pea.l [A6 - 0xA]
00000372 3F3C 280E move.w -[A7], 0x280E
00000376 A9EB syscall Pack4/FP68K
00000378 42A7 clr.l -[A7]
0000037A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000037E 303C 0029 move.w D0, 0x29 /* ')' */
00000382 AAAA syscall QuickTimeDispatch
00000384 2D5F FFEE move.l [A6 - 0x12], [A7]+
00000388 486E FFEE pea.l [A6 - 0x12]
0000038C 486E FFF6 pea.l [A6 - 0xA]
00000390 3F3C 2806 move.w -[A7], 0x2806
00000394 A9EB syscall Pack4/FP68K
00000396 487A 0036 pea.l [PC + 0x36 /* 000003CE, value 0x4004F000 */]
0000039A 486E FFF6 pea.l [A6 - 0xA]
0000039E 3F3C 0004 move.w -[A7], 0x4
000003A2 A9EB syscall Pack4/FP68K
000003A4 486E FFF6 pea.l [A6 - 0xA]
000003A8 4EAD 48D2 jsr [A5 + 0x48D2 /* export_2326 */]
000003AC 2D5F 000C move.l [A6 + 0xC], [A7]+
label000003B0:
000003B0 4E5E unlink A6
000003B2 2E9F move.l [A7], [A7]+
000003B4 4E75 rts
000003B6 9547 subx.w D2, D7
000003B8 4554 chk.w D2, [A4]
000003BA 4D4F chk.w D6, A7
000003BC 5649 addq.w A1, 3
000003BE 4544 chk.w D2, D4
000003C0 5552 subq.w [A2], 2
000003C2 4154 chk.w D0, [A4]
000003C4 494F chk.w D4, A7
000003C6 4E54 4943 link A4, -0xFFFFB6BD
000003CA 4B53 chk.w D5, [A3]
000003CC 000A 4004 ori.b A2, 0x4
000003D0 F000 0000 pmove D0, MR0
000003D4 0000 0000 ori.b D0, 0x0
export_2203:
000003D8 4E56 FFE6 link A6, -0x001A
000003DC 7000 moveq.l D0, 0x00
000003DE 2D40 000C move.l [A6 + 0xC], D0
000003E2 4AAE 0008 tst.l [A6 + 0x8]
000003E6 676A beq +0x6C /* 00000452 */
000003E8 2D7C 7669 6465 FFFC move.l [A6 - 0x4], 0x76696465 /* 'vide' */
000003F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003F4 2F3C 0001 0001 move.l -[A7], 0x10001
000003FA 486E FFFC pea.l [A6 - 0x4]
000003FE 42A7 clr.l -[A7]
00000400 42A7 clr.l -[A7]
00000402 2F3C 0001 0001 move.l -[A7], 0x10001
00000408 A869 syscall FixRatio
0000040A 486E FFF4 pea.l [A6 - 0xC]
0000040E 486E FFF8 pea.l [A6 - 0x8]
00000412 303C 010E move.w D0, 0x10E
00000416 AAAA syscall QuickTimeDispatch
00000418 42A7 clr.l -[A7]
0000041A 42A7 clr.l -[A7]
0000041C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000420 303C 0029 move.w D0, 0x29 /* ')' */
00000424 AAAA syscall QuickTimeDispatch
00000426 2D5F FFE6 move.l [A6 - 0x1A], [A7]+
0000042A 486E FFE6 pea.l [A6 - 0x1A]
0000042E 486E FFEA pea.l [A6 - 0x16]
00000432 3F3C 280E move.w -[A7], 0x280E
00000436 A9EB syscall Pack4/FP68K
00000438 486E FFF8 pea.l [A6 - 0x8]
0000043C 486E FFEA pea.l [A6 - 0x16]
00000440 3F3C 2806 move.w -[A7], 0x2806
00000444 A9EB syscall Pack4/FP68K
00000446 486E FFEA pea.l [A6 - 0x16]
0000044A 4EAD 48D2 jsr [A5 + 0x48D2 /* export_2326 */]
0000044E 2D5F 000C move.l [A6 + 0xC], [A7]+
label00000452:
00000452 4E5E unlink A6
00000454 2E9F move.l [A7], [A7]+
00000456 4E75 rts
00000458 9147 subx.w D0, D7
0000045A 4554 chk.w D2, [A4]
0000045C 4D4F chk.w D6, A7
0000045E 5649 addq.w A1, 3
00000460 4546 chk.w D2, D6
00000462 5241 addq.w D1, 1
00000464 4D45 chk.w D6, D5
00000466 5241 addq.w D1, 1
00000468 5445 addq.w D5, 2
0000046A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2204: // at 0000046C (misaligned)
0000046E FFF8 .invalid <<F/7/7>>
00000470 48E7 0118 movem.l -[A7], D7,A3,A4
00000474 2E2E 000C move.l D7, [A6 + 0xC]
00000478 2047 movea.l A0, D7
0000047A 4210 clr.b [A0]
0000047C 206E 0008 movea.l A0, [A6 + 0x8]
00000480 4210 clr.b [A0]
00000482 7000 moveq.l D0, 0x00
00000484 2840 movea.l A4, D0
00000486 4AAE 0010 tst.l [A6 + 0x10]
0000048A 677A beq +0x7C /* 00000506 */
0000048C 42A7 clr.l -[A7]
0000048E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000492 303C 003E move.w D0, 0x3E /* '>' */
00000496 AAAA syscall QuickTimeDispatch
00000498 265F movea.l A3, [A7]+
0000049A 200B move.l D0, A3
0000049C 6768 beq +0x6A /* 00000506 */
0000049E 42A7 clr.l -[A7]
000004A0 42A7 clr.l -[A7]
000004A2 4EAD 02BA jsr [A5 + 0x2BA /* export_83 */]
000004A6 285F movea.l A4, [A7]+
000004A8 2047 movea.l A0, D7
000004AA 2F08 move.l -[A7], A0
000004AC 4267 clr.w -[A7]
000004AE 2F0B move.l -[A7], A3
000004B0 2F0C move.l -[A7], A4
000004B2 2F3C 4C4F 4F50 move.l -[A7], 0x4C4F4F50 /* 'LOOP' */
000004B8 7001 moveq.l D0, 0x01
000004BA 2F00 move.l -[A7], D0
000004BC 303C 009E move.w D0, 0x9E
000004C0 AAAA syscall QuickTimeDispatch
000004C2 301F move.w D0, [A7]+
000004C4 205F movea.l A0, [A7]+
000004C6 4A40 tst.w D0
000004C8 57C0 seq D0
000004CA 4400 neg.b D0
000004CC 1080 move.b [A0], D0
000004CE 2047 movea.l A0, D7
000004D0 1010 move.b D0, [A0]
000004D2 6732 beq +0x34 /* 00000506 */
000004D4 220C move.l D1, A4
000004D6 56C1 sne D1
000004D8 C001 and.b D0, D1
000004DA 4A00 tst.b D0
000004DC 6728 beq +0x2A /* 00000506 */
000004DE 2F00 move.l -[A7], D0
000004E0 42A7 clr.l -[A7]
000004E2 2F0C move.l -[A7], A4
000004E4 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
000004E8 221F move.l D1, [A7]+
000004EA 201F move.l D0, [A7]+
000004EC 7404 moveq.l D2, 0x04
000004EE B481 cmp.l D2, D1
000004F0 57C1 seq D1
000004F2 C001 and.b D0, D1
000004F4 6710 beq +0x12 /* 00000506 */
000004F6 206E 0008 movea.l A0, [A6 + 0x8]
000004FA 2254 movea.l A1, [A4]
000004FC 7001 moveq.l D0, 0x01
000004FE B091 cmp.l D0, [A1]
00000500 57C0 seq D0
00000502 4400 neg.b D0
00000504 1080 move.b [A0], D0
label00000506:
00000506 200C move.l D0, A4
00000508 670A beq +0xC /* 00000514 */
0000050A 2F0C move.l -[A7], A4
0000050C 205F movea.l A0, [A7]+
0000050E A023 syscall DisposHandle/DisposeHandle
00000510 7000 moveq.l D0, 0x00
00000512 2840 movea.l A4, D0
label00000514:
00000514 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000518 4E5E unlink A6
0000051A 205F movea.l A0, [A7]+
0000051C DEFC 000C add.w A7, 0xC
00000520 4ED0 jmp [A0]
00000522 8F47 4554 pack D7, D7, 0x4554
00000526 4D4F chk.w D6, A7
00000528 5649 addq.w A1, 3
0000052A 454C chk.w D2, A4
0000052C 4F4F chk.w D7, A7
0000052E 5049 addq.w A1, 8
00000530 4E47 trap 7
00000532 0000 .incomplete